package com.fowo.api.model.bd.rate;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.*;
import javax.validation.constraints.*;
import lombok.Getter;
import lombok.Setter;

/**
 * 汇率 预览导入辅助模型(全字段为文本类型)
 * @author yl_ls
 */
@Getter
@Setter
public class BdRateImportPo {

  /** 原币 */
  @ExcelProperty("原币")
  @Size(max = 60, message = "原币长度不能超过60")
  private String name;

  /** 原币编码 */
  @ExcelProperty("原币编码")
  @Size(max = 50, message = "原币编码长度不能超过50")
  private String code;

  /** 英文缩写 */
  @ExcelProperty("*英文缩写")
  @NotBlank(message = "英文缩写不能为空")
  @Size(max = 50, message = "英文缩写长度不能超过50")
  private String rateEg;

  /** 金蝶汇率 */
  @ExcelProperty("*金蝶汇率")
  @NotBlank(message = "金蝶汇率不能为空")
  @DecimalString(message = "金蝶汇率小数格式不正确", label = "金蝶汇率")
  private String rateNum;

  /** 目标币 */
  @ExcelProperty("目标币")
  @Size(max = 50, message = "目标币长度不能超过50")
  private String targetName;

  /** 官方汇率 */
  @ExcelProperty("官方汇率")
  @DecimalString(message = "官方汇率小数格式不正确", label = "官方汇率")
  private String officialRate;

  /** 我的汇率 */
  @ExcelProperty("我的汇率")
  @DecimalString(message = "我的汇率小数格式不正确", label = "我的汇率")
  private String myRate;

  /** 生效月份 */
  @ExcelProperty("生效月份")
  @DateString(message = "生效月份不是有效的日期格式")
  private String date;

  /** 原币种 */
  @ExcelProperty("原币种")
  private String originalName;
}
